home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / yacc.arc / Y-OUTPUT < prev    next >
Text File  |  1985-09-04  |  7KB  |  569 lines

  1.  
  2. state 0
  3.     $accept : _acc $end 
  4.     defns : _    (8)
  5.  
  6.     error  shift 4
  7.     .  reduce 8
  8.  
  9.     acc  goto 1
  10.     lexinput  goto 2
  11.     defns  goto 3
  12.  
  13. state 1
  14.     $accept :  acc_$end 
  15.  
  16.     $end  accept
  17.     .  error
  18.  
  19.  
  20. state 2
  21.     acc :  lexinput_    (1)
  22.  
  23.     .  reduce 1
  24.  
  25.  
  26. state 3
  27.     lexinput :  defns_delim prods end 
  28.     lexinput :  defns_delim end 
  29.     defns :  defns_STR STR 
  30.  
  31.     STR  shift 6
  32.     DELIM  shift 7
  33.     .  error
  34.  
  35.     delim  goto 5
  36.  
  37. state 4
  38.     lexinput :  error_    (4)
  39.  
  40.     .  reduce 4
  41.  
  42.  
  43. state 5
  44.     lexinput :  defns delim_prods end 
  45.     lexinput :  defns delim_end 
  46.     end : _    (6)
  47.  
  48.     error  shift 13
  49.     CHAR  shift 14
  50.     CCL  shift 17
  51.     NCCL  shift 18
  52.     STR  shift 15
  53.     DELIM  shift 7
  54.     SCON  shift 19
  55.     NULLS  shift 22
  56.     ^  shift 20
  57.     (  shift 21
  58.     .  shift 16
  59.     .  reduce 6
  60.  
  61.     delim  goto 11
  62.     prods  goto 8
  63.     end  goto 9
  64.     pr  goto 10
  65.     r  goto 12
  66.  
  67. state 6
  68.     defns :  defns STR_STR 
  69.  
  70.     STR  shift 23
  71.     .  error
  72.  
  73.  
  74. state 7
  75.     delim :  DELIM_    (9)
  76.  
  77.     .  reduce 9
  78.  
  79.  
  80. state 8
  81.     lexinput :  defns delim prods_end 
  82.     prods :  prods_pr 
  83.     end : _    (6)
  84.  
  85.     error  shift 13
  86.     CHAR  shift 14
  87.     CCL  shift 17
  88.     NCCL  shift 18
  89.     STR  shift 15
  90.     DELIM  shift 7
  91.     SCON  shift 19
  92.     NULLS  shift 22
  93.     ^  shift 20
  94.     (  shift 21
  95.     .  shift 16
  96.     .  reduce 6
  97.  
  98.     delim  goto 11
  99.     end  goto 24
  100.     pr  goto 25
  101.     r  goto 12
  102.  
  103. state 9
  104.     lexinput :  defns delim end_    (3)
  105.  
  106.     .  reduce 3
  107.  
  108.  
  109. state 10
  110.     prods :  pr_    (11)
  111.  
  112.     .  reduce 11
  113.  
  114.  
  115. state 11
  116.     end :  delim_    (5)
  117.  
  118.     .  reduce 5
  119.  
  120.  
  121. state 12
  122.     pr :  r_NEWE 
  123.     r :  r_* 
  124.     r :  r_+ 
  125.     r :  r_? 
  126.     r :  r_| r 
  127.     r :  r_r 
  128.     r :  r_/ r 
  129.     r :  r_ITER , ITER } 
  130.     r :  r_ITER } 
  131.     r :  r_ITER , } 
  132.     r :  r_$ 
  133.  
  134.     CHAR  shift 14
  135.     CCL  shift 17
  136.     NCCL  shift 18
  137.     STR  shift 15
  138.     SCON  shift 19
  139.     ITER  shift 33
  140.     NEWE  shift 26
  141.     NULLS  shift 22
  142.     /  shift 32
  143.     |  shift 30
  144.     $  shift 34
  145.     ^  shift 20
  146.     (  shift 21
  147.     .  shift 16
  148.     *  shift 27
  149.     +  shift 28
  150.     ?  shift 29
  151.     .  error
  152.  
  153.     r  goto 31
  154.  
  155. state 13
  156.     pr :  error_NEWE 
  157.  
  158.     NEWE  shift 35
  159.     .  error
  160.  
  161.  
  162. state 14
  163.     r :  CHAR_    (14)
  164.  
  165.     .  reduce 14
  166.  
  167.  
  168. state 15
  169.     r :  STR_    (15)
  170.  
  171.     .  reduce 15
  172.  
  173.  
  174. state 16
  175.     r :  ._    (16)
  176.  
  177.     .  reduce 16
  178.  
  179.  
  180. state 17
  181.     r :  CCL_    (17)
  182.  
  183.     .  reduce 17
  184.  
  185.  
  186. state 18
  187.     r :  NCCL_    (18)
  188.  
  189.     .  reduce 18
  190.  
  191.  
  192. state 19
  193.     r :  SCON_r 
  194.  
  195.     CHAR  shift 14
  196.     CCL  shift 17
  197.     NCCL  shift 18
  198.     STR  shift 15
  199.     SCON  shift 19
  200.     NULLS  shift 22
  201.     ^  shift 20
  202.     (  shift 21
  203.     .  shift 16
  204.     .  error
  205.  
  206.     r  goto 36
  207.  
  208. state 20
  209.     r :  ^_r 
  210.  
  211.     CHAR  shift 14
  212.     CCL  shift 17
  213.     NCCL  shift 18
  214.     STR  shift 15
  215.     SCON  shift 19
  216.     NULLS  shift 22
  217.     ^  shift 20
  218.     (  shift 21
  219.     .  shift 16
  220.     .  error
  221.  
  222.     r  goto 37
  223.  
  224. state 21
  225.     r :  (_r ) 
  226.  
  227.     CHAR  shift 14
  228.     CCL  shift 17
  229.     NCCL  shift 18
  230.     STR  shift 15
  231.     SCON  shift 19
  232.     NULLS  shift 22
  233.     ^  shift 20
  234.     (  shift 21
  235.     .  shift 16
  236.     .  error
  237.  
  238.     r  goto 38
  239.  
  240. state 22
  241.     r :  NULLS_    (32)
  242.  
  243.     .  reduce 32
  244.  
  245.  
  246. state 23
  247.     defns :  defns STR STR_    (7)
  248.  
  249.     .  reduce 7
  250.  
  251.  
  252. state 24
  253.     lexinput :  defns delim prods end_    (2)
  254.  
  255.     .  reduce 2
  256.  
  257.  
  258. state 25
  259.     prods :  prods pr_    (10)
  260.  
  261.     .  reduce 10
  262.  
  263.  
  264. state 26
  265.     pr :  r NEWE_    (12)
  266.  
  267.     .  reduce 12
  268.  
  269.  
  270. state 27
  271.     r :  r *_    (19)
  272.  
  273.     .  reduce 19
  274.  
  275.  
  276. state 28
  277.     r :  r +_    (20)
  278.  
  279.     .  reduce 20
  280.  
  281.  
  282. state 29
  283.     r :  r ?_    (21)
  284.  
  285.     .  reduce 21
  286.  
  287.  
  288. state 30
  289.     r :  r |_r 
  290.  
  291.     CHAR  shift 14
  292.     CCL  shift 17
  293.     NCCL  shift 18
  294.     STR  shift 15
  295.     SCON  shift 19
  296.     NULLS  shift 22
  297.     ^  shift 20
  298.     (  shift 21
  299.     .  shift 16
  300.     .  error
  301.  
  302.     r  goto 39
  303.  
  304. state 31
  305.     r :  r_* 
  306.     r :  r_+ 
  307.     r :  r_? 
  308.     r :  r_| r 
  309.     r :  r_r 
  310.     r :  r r_    (23)
  311.     r :  r_/ r 
  312.     r :  r_ITER , ITER } 
  313.     r :  r_ITER } 
  314.     r :  r_ITER , } 
  315.     r :  r_$ 
  316.  
  317.     *  shift 27
  318.     +  shift 28
  319.     ?  shift 29
  320.     .  reduce 23
  321.  
  322.     r  goto 31
  323.  
  324. state 32
  325.     r :  r /_r 
  326.  
  327.     CHAR  shift 14
  328.     CCL  shift 17
  329.     NCCL  shift 18
  330.     STR  shift 15
  331.     SCON  shift 19
  332.     NULLS  shift 22
  333.     ^  shift 20
  334.     (  shift 21
  335.     .  shift 16
  336.     .  error
  337.  
  338.     r  goto 40
  339.  
  340. state 33
  341.     r :  r ITER_, ITER } 
  342.     r :  r ITER_} 
  343.     r :  r ITER_, } 
  344.  
  345.     ,  shift 41
  346.     }  shift 42
  347.     .  error
  348.  
  349.  
  350. state 34
  351.     r :  r $_    (30)
  352.  
  353.     .  reduce 30
  354.  
  355.  
  356. state 35
  357.     pr :  error NEWE_    (13)
  358.  
  359.     .  reduce 13
  360.  
  361.  
  362. state 36
  363.     r :  r_* 
  364.     r :  r_+ 
  365.     r :  r_? 
  366.     r :  r_| r 
  367.     r :  r_r 
  368.     r :  r_/ r 
  369.     r :  r_ITER , ITER } 
  370.     r :  r_ITER } 
  371.     r :  r_ITER , } 
  372.     r :  SCON r_    (28)
  373.     r :  r_$ 
  374.  
  375.     CHAR  shift 14
  376.     CCL  shift 17
  377.     NCCL  shift 18
  378.     STR  shift 15
  379.     ITER  shift 33
  380.     NULLS  shift 22
  381.     |  shift 30
  382.     $  shift 34
  383.     ^  shift 20
  384.     (  shift 21
  385.     .  shift 16
  386.     *  shift 27
  387.     +  shift 28
  388.     ?  shift 29
  389.     .  reduce 28
  390.  
  391.     r  goto 31
  392.  
  393. state 37
  394.     r :  r_* 
  395.     r :  r_+ 
  396.     r :  r_? 
  397.     r :  r_| r 
  398.     r :  r_r 
  399.     r :  r_/ r 
  400.     r :  r_ITER , ITER } 
  401.     r :  r_ITER } 
  402.     r :  r_ITER , } 
  403.     r :  ^ r_    (29)
  404.     r :  r_$ 
  405.  
  406.     CHAR  shift 14
  407.     CCL  shift 17
  408.     NCCL  shift 18
  409.     STR  shift 15
  410.     ITER  shift 33
  411.     NULLS  shift 22
  412.     (  shift 21
  413.     .  shift 16
  414.     *  shift 27
  415.     +  shift 28
  416.     ?  shift 29
  417.     .  reduce 29
  418.  
  419.     r  goto 31
  420.  
  421. state 38
  422.     r :  r_* 
  423.     r :  r_+ 
  424.     r :  r_? 
  425.     r :  r_| r 
  426.     r :  r_r 
  427.     r :  r_/ r 
  428.     r :  r_ITER , ITER } 
  429.     r :  r_ITER } 
  430.     r :  r_ITER , } 
  431.     r :  r_$ 
  432.     r :  ( r_) 
  433.  
  434.     CHAR  shift 14
  435.     CCL  shift 17
  436.     NCCL  shift 18
  437.     STR  shift 15
  438.     SCON  shift 19
  439.     ITER  shift 33
  440.     NULLS  shift 22
  441.     /  shift 32
  442.     |  shift 30
  443.     $  shift 34
  444.     ^  shift 20
  445.     (  shift 21
  446.     .  shift 16
  447.     *  shift 27
  448.     +  shift 28
  449.     ?  shift 29
  450.     )  shift 43
  451.     .  error
  452.  
  453.     r  goto 31
  454.  
  455. state 39
  456.     r :  r_* 
  457.     r :  r_+ 
  458.     r :  r_? 
  459.     r :  r_| r 
  460.     r :  r | r_    (22)
  461.     r :  r_r 
  462.     r :  r_/ r 
  463.     r :  r_ITER , ITER } 
  464.     r :  r_ITER } 
  465.     r :  r_ITER , } 
  466.     r :  r_$ 
  467.  
  468.     CHAR  shift 14
  469.     CCL  shift 17
  470.     NCCL  shift 18
  471.     STR  shift 15
  472.     ITER  shift 33
  473.     NULLS  shift 22
  474.     $  shift 34
  475.     ^  shift 20
  476.     (  shift 21
  477.     .  shift 16
  478.     *  shift 27
  479.     +  shift 28
  480.     ?  shift 29
  481.     .  reduce 22
  482.  
  483.     r  goto 31
  484.  
  485. state 40
  486.     r :  r_* 
  487.     r :  r_+ 
  488.     r :  r_? 
  489.     r :  r_| r 
  490.     r :  r_r 
  491.     r :  r_/ r 
  492.     r :  r / r_    (24)
  493.     r :  r_ITER , ITER } 
  494.     r :  r_ITER } 
  495.     r :  r_ITER , } 
  496.     r :  r_$ 
  497.  
  498.     CHAR  shift 14
  499.     CCL  shift 17
  500.     NCCL  shift 18
  501.     STR  shift 15
  502.     ITER  shift 33
  503.     NULLS  shift 22
  504.     |  shift 30
  505.     $  shift 34
  506.     ^  shift 20
  507.     (  shift 21
  508.     .  shift 16
  509.     *  shift 27
  510.     +  shift 28
  511.     ?  shift 29
  512.     .  reduce 24
  513.  
  514.     r  goto 31
  515.  
  516. state 41
  517.     r :  r ITER ,_ITER } 
  518.     r :  r ITER ,_} 
  519.  
  520.     ITER  shift 44
  521.     }  shift 45
  522.     .  error
  523.  
  524.  
  525. state 42
  526.     r :  r ITER }_    (26)
  527.  
  528.     .  reduce 26
  529.  
  530.  
  531. state 43
  532.     r :  ( r )_    (31)
  533.  
  534.     .  reduce 31
  535.  
  536.  
  537. state 44
  538.     r :  r ITER , ITER_} 
  539.  
  540.     }  shift 46
  541.     .  error
  542.  
  543.  
  544. state 45
  545.     r :  r ITER , }_    (27)
  546.  
  547.     .  reduce 27
  548.  
  549.  
  550. state 46
  551.     r :  r ITER , ITER }_    (25)
  552.  
  553.     .  reduce 25
  554.  
  555.  
  556. 24/127 terminals, 8/200 nonterminals
  557. 33/400 grammar rules, 47/600 states
  558. 0 shift/reduce, 0 reduce/reduce conflicts reported
  559. 30/250 working sets used
  560. memory: states,etc. 394/5200, parser 18/4000
  561. 12/450 distinct lookahead sets
  562. 16 extra closures
  563. 166 shift entries, 1 exceptions
  564. 18 goto entries
  565. 7 entries saved by goto default
  566. Optimizer space used: input 362/5200, output 291/4000
  567. 291 table entries, 168 zero
  568. maximum spread: 265, maximum offset: 264
  569.